Temporal Logic Query Checking: A Tool for Model Exploration
نویسندگان
چکیده
Temporal logic query checking was first introduced by W. Chan in order to speed up design understanding by discovering properties not known a priori. A query is a temporal logic formula containing a special symbol ?1, known as a placeholder. Given a Kripke structure and a propositional formula ’, we say that ’ satisfies the query if replacing the placeholder by ’ results in a temporal logic formula satisfied by the Kripke structure. A solution to a temporal logic query on a Kripke structure is the set of all propositional formulas that satisfy the query. Query checking helps discover temporal properties of a system and, as such, is a useful tool for model exploration. In this paper, we show that query checking is applicable to a variety of model exploration tasks, ranging from invariant computation to test case generation. We illustrate these using a Cruise Control System. Additionally, we show that query checking is an instance of a multi-valued model checking of Chechik et al. This approach enables us to build an implementation of a temporal logic query checker, TLQSolver, on top of our existing multi-valued model checker Chek. It also allows us to decide a large class of queries and introduce witnesses for temporal logic queries—an essential notion for effective model exploration.
منابع مشابه
Mapping SPARQL Query to temporal logic query based on NμSMV Model Checker to Query Semantic Graphs
The RDF (W3C standard for metamodeling) language is the most frequently used to represent the semantic graphs. This paper presents a new research combining different fields that are: the semantic web and the model checking. We developed a tool, RDF2NμSMV, which converts RDF graphs into NμSMV language. This conversion aims checking the semantic graphs that have numerous errors of interpretation ...
متن کاملTemporal Logic To Query Semantic Graphs Using The Model Checking Method
Semantic interoperability problems have found their solutions due to the use of languages and techniques from the Semantic Web. The proliferations of ontologies and meta-information have improved the understanding of information and the relevance of search engine responses. However, the construction of semantic graphs is a source of numerous errors of interpretation or modeling, and scalability...
متن کاملTemporal Logic Query Checking through Multi-Valued Model Checking
Temporal logic query checking was first introduced by William Chan [3] to speed up design understanding by discovering properties not known a priori. A query is a temporal logic formula containing a special symbol ?1, known as a placeholder. Given a Kripke structure and a propositional formula ', we say that ' satisfies the query if replacing the placeholder by ' results in a temporal logic for...
متن کاملMOCHA: A Model Checking Tool that Exploits Design Structure
1 INTRODUCTION Model checking is emerging as a practical tool for automated debugging of embedded software (see [7] for a survey, and [12, 11] for sample model checkers, and [8] for applications to software analysis). In model checking, a high-level description of a system is compared against a logical correct-ness requirement to discover inconsistencies. Since model checking is based on exhaus...
متن کاملUse of timed automata and model-checking to explore scenarios on ecosystem models
The interest to build ecosystem models is well acknowledged in order to improve the understanding of the sophisticated linkages between humans and natural species embedded within variable local and global environmental contexts. It is especially true when a complex temporal evolution intervenes as in population regulations. Ecological modellers usually resort to numerical models supported by ac...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Software Eng.
دوره 29 شماره
صفحات -
تاریخ انتشار 2003